libcxx initial import git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103490 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/include/cerrno b/include/cerrno new file mode 100644 index 0000000..8d89d94 --- /dev/null +++ b/include/cerrno 
@@ -0,0 +1,57 @@ +// -*- C++ -*- +//===-------------------------- cerrno ------------------------------------===// +// +// ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊThe LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CERRNO +#define _LIBCPP_CERRNO + +/* + cerrno synopsis + +Macros: + + EDOM + EILSEQ // C99 + ERANGE + errno + +*/ + +#include <__config> +#include <errno.h> + +#pragma GCC system_header + +#if !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE) + +const int __elast1 = ELAST+1; +const int __elast2 = ELAST+2; +#undef ELAST + +#ifdef ENOTRECOVERABLE + +#define EOWNERDEAD __elast1 +#define ELAST EOWNERDEAD + +#elif defined(EOWNERDEAD) + +#define ENOTRECOVERABLE __elast1 +#define ELAST ENOTRECOVERABLE + +#else + +#define EOWNERDEAD __elast1 +#define ENOTRECOVERABLE __elast2 +#define ELAST ENOTRECOVERABLE + +#endif + +#endif + +#endif // _LIBCPP_CERRNO